package co.edu.uniquindio.sicorrespondencia.ejb;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;

import org.jboss.seam.ScopeType;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Out;
import org.jboss.seam.annotations.Scope;

import co.edu.uniquindio.sicorrespondencia.entities.UsuarioRol;
import co.edu.uniquindio.sicorrespondencia.interfaz.IUsuarioRolLocal;

@Stateless
@Name("usuarioBean")
@Scope(ScopeType.CONVERSATION)
public class UsuarioRolBean implements IUsuarioRolLocal {

	@In
	private EntityManager entityManager;
	
	@Out
	@In(create=true)
	private UsuarioRol usuariorol;
	
	public Boolean actualizar() {
		try {
			entityManager.merge(usuariorol);
			return Boolean.TRUE;
		} catch (Exception e) {
			return Boolean.FALSE;
		}
	}

	public Boolean eliminar() {
		try {
			entityManager.persist(usuariorol);
			return Boolean.TRUE;
		} catch (Exception e) {
			return Boolean.FALSE;
		}
	}

	public Boolean insertar() {
		try {
			entityManager.persist(usuariorol);
			return Boolean.TRUE;
		} catch (Exception e) {
			return Boolean.FALSE;
		}
	}

	@SuppressWarnings("unchecked")
	public UsuarioRol login(String nombre, String password) {
		List<UsuarioRol> usuarioEncontrado = entityManager.createNamedQuery("login")
			.setParameter("nombre", nombre)
			.setParameter("password", password).getResultList();
		
		if(usuarioEncontrado.size() > 0){
			usuariorol = usuarioEncontrado.get(0);
			return usuariorol;
		}else{
			return null;
		}
	}
	
	

}
